Корректный каталог для совместно используемых компонентов зависит от того, используются ли эти компоненты несколькими компаниями или только одной.
Компоненты, совместно используемые приложениями только одного производителя программного обеспечения, должны устанавливаться в один из двух каталогов. Не сохраняйте эти файлы в системном каталоге.
каталог общих файлов\<название компании> %ProgramFiles%\<название компании>\Shared files
Доступ к каталогу общих файлов можно получить путем передачи CSIDL_PROGRAM_FILES_COMMON в API SHGetFolderPath или при использовании свойства CommonFilesFolder в Windows Installer. Для получения дополнительной информации по использованию свойств Windows Installer обратитесь к справочнику программиста Windows Installer в Platform SDK.
Не являющиеся смежными компоненты OCX и DLL, которые используются совместно несколькими поставщиками программного обеспечения, могут располагаться в системном каталоге для обеспечения совместимости сверху вниз с этими приложениями.
Все случаи, в которых программное приложение выполняет запись в системный каталог, должны быть отмечены в Анкете поставщика.
Новые апплеты панели управления (CPL) в Windows 2000 должны устанавливаться в каталог приложения. Зарегистрируйте путь, добавив значение в один из следующих разделов реестра:
HKLM\software\microsoft\windows\Текущая версия\панель управления\cpl HKCU\software\microsoft\windows\Текущая версия\панель управления\cpl
Пример пары имя/значение в данном каталоге:
MyCpl = «%ProgramFiles%\MyCorp\MyApp\MyCpl.cpl»
Драйверы устройств и служб должны находиться в системном каталоге.
Замечание: Если системный каталог используется привилегированным пользователем или администратором, он не блокируется. Таким образом, в системный каталог можно помещать наследуемые компоненты или глобальные совместно используемые компоненты. Однако Защита системных файлов предотвращает замену защищенных файлов операционной системы.